#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
系统配置文件
"""
import os

class Config:
    """基础配置"""
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'mh-game-asset-management-system'
    
    # 数据库配置 - 请根据实际情况修改
    # MySQL配置
    MYSQL_HOST = '192.168.66.18'
    MYSQL_PORT = 3306
    MYSQL_USER = 'root'
    MYSQL_PASSWORD = 'txj403845877'  # 请修改为你的MySQL密码
    MYSQL_DB = 'mh'
    
    SQLALCHEMY_DATABASE_URI = f'mysql+pymysql://{MYSQL_USER}:{MYSQL_PASSWORD}@{MYSQL_HOST}:{MYSQL_PORT}/{MYSQL_DB}?charset=utf8mb4'
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    JSON_AS_ASCII = False
    
    # 分页配置
    ITEMS_PER_PAGE = 10
    
    # 登录配置
    LOGIN_USERNAME = 'admin'  # 默认用户名
    LOGIN_PASSWORD = 'admin123'  # 默认密码（建议首次登录后修改）
    
    # 账号类型配置
    ACCOUNT_TYPES = [
        '主号',
        '小号', 
        '商人号',
        '工作室号',
        '体验号'
    ]
    
    # 账号状态配置
    ACCOUNT_STATUS = [
        '正常',
        '异常',
        '作废',
        '过期',
        '封禁'
    ]
    
    # 密保类型配置
    PASSWORD_TYPES = [
        '无',
        '实体将军令',
        '手机将军令',
        '密保卡'
    ]
    
    # 任务类型配置
    TASK_TYPES = [
        {'name': '师门', 'default_count': 20},
        {'name': '抓鬼', 'default_count': 10},
        {'name': '封妖', 'default_count': 10},
        {'name': '帮派', 'default_count': 10},
        {'name': '副本', 'default_count': 3},
        {'name': '房屋休息', 'default_count': 1},
    ]
    
    # 门派列表（已废弃，从数据库获取）
    FACTIONS = [
        '大唐官府', '化生寺', '方寸山', '狮驼岭', '魔王寨',
        '普陀山', '盘丝洞', '龙宫', '天宫', '地府',
        '女儿村', '无底洞', '神木林', '五庄观', '天机城'
    ]
    
    # 服务器列表（已废弃，从数据库获取）
    SERVERS = [
        '紫禁城', '将军阁', '钓鱼岛', '花果山', '东海湾',
        '长安城', '傲来国', '建邺城', '长寿村', '天台山'
    ]
    
    # 角色状态配置
    ROLE_STATUS = [
        '在用',
        '休息',
        '待删'
    ]
    
    # 五色旗盒配置
    WUSEQIHE_OPTIONS = [
        {'value': True, 'label': '有'},
        {'value': False, 'label': '无'}
    ]


class DevelopmentConfig(Config):
    """开发环境配置"""
    DEBUG = True


class ProductionConfig(Config):
    """生产环境配置"""
    DEBUG = False


# 配置字典
config = {
    'development': DevelopmentConfig,
    'production': ProductionConfig,
    'default': DevelopmentConfig
}

